JOSN文件转XML文件python代码,傻瓜式操作,只需输入路径

您所在的位置:网站首页 python xml转字典 JOSN文件转XML文件python代码,傻瓜式操作,只需输入路径

JOSN文件转XML文件python代码,傻瓜式操作,只需输入路径

2022-11-06 05:07| 来源: 网络整理| 查看: 265

import cv2 as cv2 import glob import json import codecs import numpy as np

标签路径

labelme_path = “C:/Users/zjsc/Desktop/testimg/json/” # 原始labelme标注数据路径 saved_path = “C:/Users/zjsc/Desktop/testimg/Ano/” # 保存路径

获取待处理文件

files = glob.glob(labelme_path + “*.json”) files = [i.split(“//”)[-1].split(“.json”)[0] for i in files]

读取标注信息并写入 xml

for json_file_ in files: json_filename = json_file_ + “.json” json_file = json.load(open(json_filename, “r”, encoding=“utf-8”)) height, width, channels = cv2.imread(json_file_ + “.jpg”).shape with codecs.open( json_file_ + “.xml”, “w”, “utf-8”) as xml: xml.write(‘\n’) xml.write(‘\t’ + ‘UAV_data’ + ‘\n’) xml.write(‘\t’ + json_file_ + “.jpg” + ‘\n’) xml.write(‘\t\n’) xml.write(‘\t\tThe UAV autolanding\n’) xml.write(‘\t\tUAV AutoLanding\n’) xml.write(‘\t\tflickr\n’) xml.write(‘\t\tNULL\n’) xml.write(‘\t\n’) xml.write(‘\t\n’) xml.write(‘\t\tNULL\n’) xml.write(‘\t\tChaojieZhu\n’) xml.write(‘\t\n’) xml.write(‘\t\n’) xml.write(‘\t\t’ + str(width) + ‘\n’) xml.write(‘\t\t’ + str(height) + ‘\n’) xml.write(‘\t\t’ + str(channels) + ‘\n’) xml.write(‘\t\n’) xml.write(‘\t\t0\n’) for multi in json_file[“shapes”]: points = np.array(multi[“points”]) xmin = min(points[:, 0]) xmax = max(points[:, 0]) ymin = min(points[:, 1]) ymax = max(points[:, 1]) label = multi[“label”] if xmax



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3